package modelo.logica;

import java.sql.Connection;
import java.util.LinkedList;

public class Creche {

	private LinkedList<Aluno> alunos;
	private LinkedList<Funcionario> funcionarios;
	private static Creche creche;
	
	private Creche(){
		Connection conn = modelo.bd.Acess.inicializaBD();
		alunos = recuperaAlunos();
		funcionarios = recuperaFuncionarios();
	}
	
	public static Creche getInstance(){
		if(creche != null){
			return creche;
		}else return new Creche();
	}
	
	public void cadastraAluno(Aluno aluno){
		alunos.add(aluno);
		modelo.bd.Acess.addAluno(aluno);
	}
	
	public void cadastraFuncionario(Funcionario funcionario){
		funcionarios.add(funcionario);
		modelo.bd.Acess.addFuncionario(funcionario);
	}
	
	public void atualizaAluno(int id){
		
	}
	
	public void atualizaFuncionario(int id){
		
	}
	
	public void removeAluno(Aluno aluno){
		
	}
	
	public void removeFuncionario(Funcionario funcionario){
		
	}
	
	private LinkedList<Aluno> recuperaAlunos() {
		return modelo.bd.Acess.getAlunos();
	}

	private LinkedList<Funcionario> recuperaFuncionarios() {
		return null;
	}

	public void login(String login, String senha) {
		
		
	}	
}
